package business.cotacao;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import business.controleacesso.UserNet;
import business.sistema.ObjetoSistema;

public class Cotacao extends ObjetoSistema
{
	private static final long serialVersionUID = 7496055652046271250L;
	private int codigo;
	private Date data;
	private Cliente cliente;
	private Set<Item> itens;
	private UserNet usuario;
	
	public int getCodigo()
	{
		return codigo;
	}
	
	public void setCodigo(int codigo)
	{
		this.codigo = codigo;
	}
	
	public void setData(Date data)
	{
		this.data = data;
	}

	public Date getData()
	{
		return data;
	}

	public Cliente getCliente()
	{
		return cliente;
	}
	
	public void setCliente(Cliente cliente)
	{
		this.cliente = cliente;
	}
	
	public Set<Item> getItens()
	{
		return itens;
	}
	
	public void setItens(Set<Item> itens)
	{
		this.itens = itens;
	}
	
	public void addItem(Item item)
	{
		if(itens == null)
		{
			itens = new HashSet<Item>();
		}
		
		item.setCotacao(this);
		itens.add(item);		
	}
	
	public void removerItem(Item item)
	{
		if(item != null)
		{
			getItens().remove(item);
		}
	}
	
	public void setUsuario(UserNet usuario)
	{
		this.usuario = usuario;
	}

	public UserNet getUsuario()
	{
		return usuario;
	}

	public int getQuantidadeItens()
	{
		int quantidade = 0;
		
		if(getItens() != null)
		{
			quantidade = getItens().size();
		}
		return quantidade;
	}

	public double getValorTotal()
	{
		double total = 0.0;
		
		if(getItens() != null)
		{
			for(Item item : getItens())
			{
				total += item.getValorTotal();
			}
		}
		
		return total;
	}
}